package com.example.mysimpleexample;

import android.app.Application;

import com.xuexiang.xaop.BuildConfig;
import com.xuexiang.xaop.XAOP;
import com.xuexiang.xaop.util.PermissionUtils;
import com.xuexiang.xpage.PageConfig;
import com.xuexiang.xpage.base.XPageActivity;
import com.xuexiang.xui.XUI;
import com.xuexiang.xutil.XUtil;
import com.xuexiang.xutil.common.StringUtils;
import com.xuexiang.xutil.tip.ToastUtils;

import java.util.List;

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        XUtil.debug(true);
        initXPage();
        initXUI();
        initXAOP();
    }
    private void initXPage(){
        PageConfig.getInstance()
                .setContainActivityClazz(XPageActivity.class)
                .init(this);
    }

    private void initXAOP(){
        XAOP.init(this);
        XAOP.debug(BuildConfig.DEBUG);
        XAOP.setOnPermissionDeniedListener(new PermissionUtils.OnPermissionDeniedListener() {
            @Override
            public void onDenied(List<String> permissionsDenied) {
                ToastUtils.toast("权限申请被拒绝:" + StringUtils.listToString(permissionsDenied, ","));
            }
        });
    }

    private void initXUI(){
        XUI.init(this);
        XUI.debug("PageLog");
    }
}
